home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Muzyka / Edytory sampli (probek dzwieku) / ZynAddSubFX_2.2.0 / Setup_ZynAddSubFX-2.2.0.exe / source code / Params / LFOParams.h < prev    next >
C/C++ Source or Header  |  2005-03-14  |  2KB  |  65 lines

  1. /*
  2.   ZynAddSubFX - a software synthesizer
  3.  
  4.   LFOParams.h - Parameters for LFO
  5.   Copyright (C) 2002-2005 Nasca Octavian Paul
  6.   Author: Nasca Octavian Paul
  7.  
  8.   This program is free software; you can redistribute it and/or modify
  9.   it under the terms of version 2 of the GNU General Public License 
  10.   as published by the Free Software Foundation.
  11.  
  12.   This program is distributed in the hope that it will be useful,
  13.   but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.   GNU General Public License (version 2) for more details.
  16.  
  17.   You should have received a copy of the GNU General Public License (version 2)
  18.   along with this program; if not, write to the Free Software Foundation,
  19.   Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
  20.  
  21. */
  22.  
  23. #ifndef LFO_PARAMS_H
  24. #define LFO_PARAMS_H
  25.  
  26. #include "../Misc/XMLwrapper.h"
  27. #include "Presets.h"
  28.  
  29. class LFOParams:public Presets{
  30.     public:
  31.       LFOParams(char Pfreq_,char Pintensity_,char Pstartphase_, char PLFOtype_,char Prandomness_, char Pdelay_,char Pcontinous,char fel_);      
  32.       ~LFOParams();
  33.       
  34.       void add2XML(XMLwrapper *xml);
  35.       void defaults();
  36.       void getfromXML(XMLwrapper *xml);
  37.       
  38.     /* Parametrii MIDI */
  39.       REALTYPE Pfreq;          // frequency
  40.       unsigned char Pintensity; // intensity
  41.       unsigned char Pstartphase;// start phase (0=random)
  42.       unsigned char PLFOtype;   // LFO type (sin,triangle,square,ramp,...)
  43.       unsigned char Prandomness;// randomness (0=off)
  44.       unsigned char Pfreqrand;    // frequency randomness (0=off)
  45.       unsigned char Pdelay;     // delay (0=off)
  46.       unsigned char Pcontinous; // 1 if LFO is continous
  47.       unsigned char Pstretch;    // how the LFO is "stretched" according the note frequency (64=no stretch)
  48.  
  49.       int fel;//what kind is the LFO (0 - frequency, 1 - amplitude, 2 - filter)
  50.       static int time;//is used by Pcontinous parameter
  51.     private:
  52.       /* Default parameters */
  53.       unsigned char Dfreq;      
  54.       unsigned char Dintensity; 
  55.       unsigned char Dstartphase;
  56.       unsigned char DLFOtype;   
  57.       unsigned char Drandomness;
  58.       unsigned char Ddelay;     
  59.       unsigned char Dcontinous;       
  60.  
  61. };
  62.  
  63.  
  64. #endif
  65.